<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/displaytag.tld" prefix="display"%>
<%@ page
	import="com.cs.beneficios.business.model.AtributoVO,com.cs.beneficios.business.model.VflexVO"%>
<%@ page
	import="com.cs.beneficios.business.model.RestriccionVO,java.util.*"%>

<script src="<%=request.getContextPath()%>/js/dateValidation.js"
	type="text/javascript"></script>
<script type="text/javascript"
	src="<%=request.getContextPath() + "/js/jquery-1.8.0.js"%>"></script>
<script type="text/javascript"
	src="<%=request.getContextPath()
					+ "/js/jquery-ui-1.10.3.custom.min.js"%>"></script>
<script type="text/javascript"
	src="<%=request.getContextPath()
					+ "/js/jquery.ui.datepicker-es.js"%>"></script>
<link rel="stylesheet"
	href="<%=request.getContextPath()
					+ "/css/ui-lightness/jquery-ui-1.10.3.custom.css"%>" />
<script type="text/javascript"
	src="<%= request.getContextPath() + "/js/popUP.js" %>"></script>
	
<script type="text/javascript">
$(document).ready(function() { 
	$("#guardarBtn").click(function(){
		//validar fecha inicio y fin string valido.
		var fDate = isDate($("#operando1").val());
		var fDate2 = isDate($("#operando2").val());
		if(!fDate){
			alert('Fecha no valida.');
			return false;
		}
		if(!fDate2){
			alert('Fecha no valida.');
			return false;
		}
	});
});
</script>

<!-- DatePickers -->
<script type="text/javascript">
$.datepicker.setDefaults({
	  showOn: "button",
	  buttonImageOnly: true,
	  buttonImage: "<%=request.getContextPath() + "/images/Calendar.png"%>",
	  buttonText : "Calendario"
	});
	$(function() {
		$("#operando1").datepicker({
			changeMonth : true,
			changeYear : true
		});
	});
	$(function() {
		$("#operando2").datepicker({
			changeMonth : true,
			changeYear : true
		});
	});
</script>
	

<%@ page contentType="text/html;charset=utf-8"%>

<script type="text/javascript"> 

function habilita(tipodato){
      
	if(tipodato!="F"){
    	if(document.frmcrearrest.operador.value == 7){
        	document.frmcrearrest.operando2.disabled = false; 
        }else{
        	document.frmcrearrest.operando2.disabled = true;
          	document.frmcrearrest.operando2.value = "";
        }
    } 
} 

 
function compruebaValidoNumero1(field) {
	var valid = "0123456789,";
    var ok = "yes";
    var temp;
    for (var i=0; i<field.value.length; i++) {
    	temp = "" + field.value.substring(i, i+1);
    	if (valid.indexOf(temp) == "-1") ok = "no";
    }
    if (ok == "no") {
	    alert("El Atributo es de tipo numerico");
	    field.focus();
	    field.select();
    }
}

function compruebaValidoDatos1(field) {
    var valid = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyz";
    var ok = "yes";
    var temp;
    for (var i=0; i<field.value.length; i++) {
    	temp = "" + field.value.substring(i, i+1);
    	if (valid.indexOf(temp) == "-1") ok = "no";
    }
    if (ok == "no") {
	    alert("El Campo es solo letras (A-Z)");
	    field.focus();
	    field.select();
    }
}

function compruebaValidoNumero2(field){ 
    var valid = "0123456789,";
    var ok = "yes";
    var temp;
    for (var i=0; i<field.value.length; i++) {
    	temp = "" + field.value.substring(i, i+1);
    	if (valid.indexOf(temp) == "-1") ok = "no";
    }
    if (ok == "no") {
	    alert("El Atributo es de tipo numerico");
	    field.focus();
	    field.select();
    }
}

function compruebaValidoDatos2(field) {
    var valid = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyz";
    var ok = "yes";
    var temp;
    for (var i=0; i<field.value.length; i++) {
    	temp = "" + field.value.substring(i, i+1);
    	if (valid.indexOf(temp) == "-1") ok = "no";
    }
    if (ok == "no") {
	    alert("El Campo es solo letras (A-Z)");
	    field.focus();
	    field.select();
    }
}

function ValidarFecha(){ 
	var fIniValida = isDate($("#operando1").val());
	if(!fIniValida){
		alert('Fecha del campo1 no valida.');
		return false;
	}else{
		//si el operador es Entre.
		if($("#operador").val() === "7"){
	    	var f2 = isDate($("#operando2").val());
	        if(!f2){
	        	alert('Fecha del campo2 no valida.');
	            return false;
	        }else{
	           	document.frmcrearrest.submit();
	        }
	    }else{
	        document.frmcrearrest.submit();
	    }	     
	}
	
	var fecha1 = new String(document.frmcrearrest.operando1.value);
    var fecha2 = new String(document.frmcrearrest.operando2.value);
    var posterior = "";
    var anterior = "";
    var arrayFecha = fecha2.split("-");
    posterior = arrayFecha[0]+arrayFecha[1]+arrayFecha[2];
    arrayFecha = fecha1.split("-");
    anterior = arrayFecha[0]+arrayFecha[1]+arrayFecha[2];
      
    if (parseInt(anterior)>=parseInt(posterior)){
    	alert("La fecha del campo1 es mayor a la fecha del campo2.");
        return false;
    }else{
    	if(document.frmcrearrest.operando1.value != ""){
        	if(document.frmcrearrest.operador.value == "ENT"){
            	if(document.frmcrearrest.operando2.value != ""){
                	document.frmcrearrest.submit();
              	}else{
                	alert("El campo2 no debe de estar vacío");
              	}
           	}else{
             	document.frmcrearrest.submit();
           	}
        }else{
          	alert("El campo1 no debe de estar vacío");
        } 
    }
}

function ValidarNumeros(){ 
	var numero1 = new String(document.frmcrearrest.operando1.value);
  	var numero2 = new String(document.frmcrearrest.operando2.value);
  	if (parseInt(numero1)>=parseInt(numero2)){
    	alert("El campo1 es mayor o igual al campo2");
     	return false;
  	}else{
    	if(document.frmcrearrest.operando1.value != ""){
       		if(document.frmcrearrest.operador.value == "ENT"){
          		if(document.frmcrearrest.operando2.value != ""){
            		document.frmcrearrest.submit();
          		}else{
            		alert("El campo2 no debe de estar vacío");
          		}
       		}else{
         		document.frmcrearrest.submit();
       		}
    	}else{
      		alert("El campo1 no debe de estar vacío");
    	}
  	}
}


function ValidarCampo1(locacion){ 
	if(document.forms['frmcrearrest'].elements[locacion].value != ""){
    	if(document.frmcrearrest.operador.value == "7"){
        	if(document.frmcrearrest.operando2.value != ""){
          		document.frmcrearrest.submit();
        	}else{
          		alert("El campo2 no debe de estar vacío");
        	}
     	}else{
       		document.frmcrearrest.submit();
     	} 
   }else{
     	alert("El campo1 no debe de estar vacío");
   }
} 

function validarlista(){ 
	var validar = document.frmcrearrest.descVflex.value;
   	if(validar == "nulo"){
    	alert("Por favor seleccione una opcion");
   	}
} 
</script>

<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="<%= request.getContextPath() + "/css/bloques.css" %>"
	rel="stylesheet" type="text/css">
<link href="<%= request.getContextPath() + "/css/table.css" %>"
	rel="stylesheet" type="text/css">
<link href="../../css/jdeveloper.css" rel="stylesheet" media="screen" />

<title>Restricciones</title>


</head>
<body>



	<P align="center"></P>
	<form name="frmcrearrest"
		action="<%= request.getContextPath() + "/subprogramas/atributos/RestricModificada.do" %>"
		method="get">
		<%
   String locacion = "";
   RestriccionVO Restri = (RestriccionVO)session.getAttribute("PropiedadesRestri");
   String nombre =(String)session.getAttribute("nombre");
   String tipodato =(String)session.getAttribute("tipodato");
   String ValidarCampo="";
   String HabilitarCampos = "";
   
   if(tipodato.equals("N"))
   {
     ValidarCampo = "compruebaValidoNumero";
   }else
   {
     ValidarCampo = "compruebaValidoDatos";
   }
   
  
%>
		<p align="center" class="titulosenblanco">
			<b>Modificar Restriccion para el Atributo <%=nombre%></b>
		</p>

		<DIV align="center">
			<table cellspacing="2" cellpadding="3" border="0" width="50%">
				<tr>
					<td width="13%" class="celdatabla" align="center">
						<DIV align="center">
							<STRONG>Condicion</STRONG>
						</DIV>
					</td>
					<td width="8%" class="celdatabla" align="center">
						<DIV align="center">
							<STRONG>Campo1</STRONG>
						</DIV>
					</td>
					<td width="8%" class="celdatabla" align="center">
						<DIV align="center">
							<STRONG>Campo2</STRONG>
						</DIV>
					</td>
				</tr>
				<tr>
					<%
        if(!tipodato.equals("A") && !tipodato.equals("L"))
        {
          String strOperador = Restri.getOperador();
%>
					<td align="center" width="13%"><SELECT
						onchange="habilita('<%=tipodato%>')" NAME="operador" id="operador" Class="form">
							<%if(strOperador.equals("1")){%>
							<OPTION selected="selected" value="1">Mayor</OPTION>
							<%}else{%>
							<OPTION value="1">Mayor</OPTION>
							<%}%>
							<%if(strOperador.equals("2")){%>
							<OPTION selected="selected" value="2">Menor</OPTION>
							<%}else{%>
							<OPTION value="2">Menor</OPTION>
							<%}%>
							<%if(strOperador.equals("3")){%>
							<OPTION selected="selected" value="3">Igual</OPTION>
							<%}else{%>
							<OPTION value="3">Igual</OPTION>
							<%}%>
							<%if(strOperador.equals("4")){%>
							<OPTION selected="selected" value="4">Mayor o Igual</OPTION>
							<%}else{%>
							<OPTION value="4">Mayor o Igual</OPTION>
							<%}%>
							<%if(strOperador.equals("5")){%>
							<OPTION selected="selected" value="5">Menor o Igual</OPTION>
							<%}else{%>
							<OPTION value="5">Menor o Igual</OPTION>
							<%}%>
							<%if(strOperador.equals("6")){%>
							<OPTION selected="selected" value="6">Diferente</OPTION>
							<%}else{%>
							<OPTION value="6">Diferente</OPTION>
							<%}%>
							<%if(strOperador.equals("7")){%>
							<OPTION selected="selected" value="7">Entre</OPTION>
							<%}else{%>
							<OPTION value="7">Entre</OPTION>
							<%}%>
					</SELECT></td>
					<%
        }else
        {
          String strOperador = Restri.getOperador();
%>
					<td align="center" width="13%"><SELECT
						onchange="habilita('<%=tipodato%>')" NAME="operador" Class="form">
							<%if(strOperador.equals("3")){%>
							<OPTION selected="selected" value="3">Igual</OPTION>
							<%}else{%>
							<OPTION value="3">Igual</OPTION>
							<%}%>
							<%if(strOperador.equals("6")){%>
							<OPTION selected="selected" value="6">Diferente</OPTION>
							<%}else{%>
							<OPTION value="6">Diferente</OPTION>
							<%}%>

					</SELECT></td>
					<%
         }
          if(!tipodato.equals("F"))
          {
            String valor1 = Restri.getOperando1();
            Object obValor2 = (Object)Restri.getOperando2();
            String valor2 = "";       
%>
					<td align="center"><logic:notPresent name="listavfl">

							<input type="TEXT" class="form" name="operando1"
								value="<%=valor1%>" size="13"
								onblur="<%=ValidarCampo+"1(this)"%>" />
							<%locacion="operando1";%>

						</logic:notPresent> <logic:present name="listavfl">
							<%locacion="descVflex";
                 List lvalor = new LinkedList();
                 lvalor = (List)session.getAttribute("listavfl");
                 String nombrevflex;
                 String valorselect = "";
                 for(int a=0;a<lvalor.size();a++)
                 {
                    VflexVO vflVO = (VflexVO)lvalor.get(a);
                    nombrevflex = vflVO.getNombreVflex();
                    String ArrOperando[] = nombrevflex.split("~");
                    if(ArrOperando[0].equals("null"))
                    {
                      if(valor1.equals(ArrOperando[1]))
                      {
                         valorselect = nombrevflex;
                      }
                    }else
                    {
                       if(valor1.equals(ArrOperando[0]))
                      {
                         valorselect = nombrevflex;
                      }
                    }
                    
                 }
                 
                 if(valor1==null) valorselect = "nulo";
               %>
							<logic:iterate id="vfl" name="listavfl" length="1"
								type="com.cs.beneficios.business.model.VflexVO">
								<html:select name="vfl" property="descVflex" title="vfl"
									styleClass="form" value="<%=valorselect%>"
									onchange="validarlista()">
									<option value="nulo">Seleccione una opcion</option>
									<html:options name="listavfl" labelName="operando1"
										labelProperty="descVflex" property="nombreVflex"
										collection="listavfl" />
								</html:select>
							</logic:iterate>
						</logic:present></td>
					<%
            if(obValor2!=null)
            {
                valor2 = Restri.getOperando2();
              
%>
					<td align="center" width="12%"><input type="TEXT"
						value="<%=valor2%>" class="form" name="operando2" size="13"
						onblur="<%=ValidarCampo+"2(this)"%>" /></td>
					<%          }else{%>
					<td align="center" width="12%"><input disabled="disabled"
						type="TEXT" value="<%=valor2%>" class="form" name="operando2"
						size="13" onblur="<%=ValidarCampo+"2()"%>" /></td>
					<%}%>
					<%
          }else
          {
            String valor1 = Restri.getOperando1();
            Object obValor2 = (Object)Restri.getOperando2();
            String valor2 = "";
            if(obValor2!=null)
            {
                valor2 = Restri.getOperando2();
            }  
%>
					<td align="center" width="12%">
						<input type="TEXT" value="<%=valor1%>" class="form" name="operando1" id="operando1"
						size="15" />
					</td>
					<td align="center" width="12%">
						<input type="TEXT" value="<%=valor2%>" class="form" name="operando2" id="operando2" />
					</td>
					<%        }%>
				</tr>
				<tr>
					<td align="center" class="celdatabla"><STRONG>Descripcion</STRONG>
					</td>
					<td align="center" class="celdatabla"><STRONG>Alerta</STRONG>
					</td>
					<td align="center" class="celdatabla"><STRONG>Vigencia</STRONG>
					</td>
				</tr>
				<tr>
					<%String descripcion = Restri.getDescripcion();
           if((Object)descripcion == null)
           {
             descripcion = "";
           }
         %>
					<td align="center"><input Class="form" type="text"
						name="descripcion" value="<%=descripcion%>" maxlength="199" /></td>
					<%String alerta = Restri.getAlerta();%>
					<td align="center"><SELECT NAME="alerta" Class="form">
							<%if(alerta.equals("S")){%>
							<OPTION selected="selected" value="S">Si</OPTION>
							<%}else{%>
							<OPTION value="S">Si</OPTION>
							<%}%>
							<%if(alerta.equals("N")){%>
							<OPTION selected="selected" value="N">No</OPTION>
							<%}else{%>
							<OPTION value="N">No</OPTION>
							<%}%>

					</SELECT></td>
					<%String vigencia = Restri.getVigencia();%>
					<td align="center"><SELECT NAME="vigencia" Class="form">
							<%if(vigencia.equals("A")){%>
							<OPTION selected="selected" value="A">Activo</OPTION>
							<%}else{%>
							<OPTION value="A">Activo</OPTION>
							<%}%>
							<%if(vigencia.equals("I")){%>
							<OPTION selected="selected" value="I">Inactivo</OPTION>
							<%}else{%>
							<OPTION value="I">Inactivo</OPTION>
							<%}%>
					</SELECT></td>
				</tr>
			</table>

			<P>
				<a href="javascript:window.history.back()"> </a>
				<%
    if(tipodato.equals("F"))
    {
%>
				<input type="BUTTON" value="Aceptar" onclick="ValidarFecha()" />				
				<%
    }else{
        if(tipodato.equals("N"))
        {
        %>
				<input type="BUTTON" value="Aceptar" onclick="ValidarNumeros()" />
				<%
        }else{
%>
				<input type="BUTTON" value="Aceptar"
					onclick="ValidarCampo1('<%=locacion%>')" />
				<%      }
    }%>
			</P>
			<P>
				<a href="javascript:window.history.back()"> <img
					src="<%=request.getContextPath() + "/images/b_atras.gif"%>"
					border="0" />
				</a>
			</P>
		</DIV>


	</form>
</body>
</html>
